package ojt.util;

import java.text.SimpleDateFormat;
import java.util.regex.Pattern;

public class Validater {
	
	/**
	 * 日付チェックメソッド
	 * @param date
	 * @return boolean チェック結果　true:正しい日付　false:不正な日付
	 */
	public static boolean checkDate(String date){
		if(date == null || date.length() != 8){
			return false;
		}
		
		try{
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
			//日付、時刻解析を厳密に行う
			format.setLenient(false);
			format.parse(date);
		}
		catch (Exception e){
			return false;
		}
			return true;
	}
	/**
	 * 社員番号チェックメソッド
	 * @param string 社員番号
	 * @return boolean チェック結果　true:正しい　false:不正
	 */
	public static boolean checkShain_no(String shain_no){
		//形式チェック：社員番号
		if(shain_no.equals("") || !Pattern.matches("[0-9]{5}", shain_no)){
			return false;
		}
		return true;
	}
	
	/**
	 * メールアドレスチェックメソッド
	 * @param String メールアドレス
	 * @return boolean チェック結果 true:正しい false：不正
	 */
	public static boolean checkE_Mail(String e_mail){
		if(e_mail == null || e_mail.equals("")){
			return false;
		}
		//文字数チェック
		else if(!Pattern.matches(".{1,256}", e_mail)){
			return false;
		}
		//形式チェック
		else if(!Pattern.matches("([a-zA-Z0-9_.+\\-]*)@([a-zA-Z0-9_.+\\-]*)", e_mail)){
			return false;
		}
		return true;
	}
}
